class Person{
    constructor(name,age){
        this.name=name;
        this.age=age;
    }
    sayHello(){
        console.log('大家好')
    }
}
class American extends Person{
    constructor(name,age){
        super(name,age);
        // 问题一：为什么要在构造器中调用父类
        // 为什么子类需要调用父类，通过extends关键字继承了父类，那么，在子类的构造器中一定要调用下super()
        // 问题二：super是一个什么东西super是一个函数踏实父类构造器子类的super，其实就是constructor构造器的一个引用

    }
}
const a1=new American('Jack',18);
a1.sayHello();
class Chinese extends Person{
    constructor(name,age,IDcard){
        super(name,age);
        // 身份证号是我们中国独有的，所以单独的放在Chinese里面，this需要放入super后面
        this.IDcard=IDcard;
    }
}
const c1=new Chinese('syq',21,"1895656");
console.log(a1,c1);
c1.sayHello();
